<?php 
/** 
 * Smarty shared plugin 
 * @package Smarty 
 * @subpackage plugins 
 */ 


/** 
 * Function: smarty_needle 
 * Purpose:  Used to find a string in a string 
 * Options:  enter "case" to make case senstative 
 * Example:  needle( 'Gabe-was-here', 'here' ) returns true 
 * Example2: needle( 'Gabe was here', 'gabe' ) returns true 
 * Example:  needle ('Gabe was there', 'sde') returns false 
 * Smarty Sample: {$haystack|needle:"string"} 
 * Smarty Sample: {$haystack|needle:"string":"case"} 
 * @author Gabe LeBlanc "raven" 
 * @param string 
 * @return boolean 
 */ 
function smarty_modifier_needle($haystack, $needle, $cases = "nocase") { 
   if(!empty($haystack) ) { 

      if($cases == "nocase") { 

         if(stristr($haystack, $needle)) { 

            return true; 

         }else{ 

              return false; 
         } 

         }elseif($cases == "case") { 

         if(strstr($haystack, $needle)) { 

            return true; 

         }else{ 

               return false; 
         } 
      } 

   }else{ 

      return false; 
   } 
}    


?>